package com.itheima.d4_math;

import java.io.IOException;

/**
 *  目标：了解下Runtime的几个常见方法。
 */
public class RuntimeTest {
    public static void main(String[] args) throws IOException, InterruptedException {
        // 1、public static Runtime getRuntime() 返回与当前Java应用程序关联的运行时对象。
        System.out.println(Runtime.getRuntime());
        // 2、public void exit(int status) 终止当前运行的虚拟机,该参数用作状态代码; 按照惯例，非零状态代码表示异常终止。
//        Runtime.getRuntime().exit(0);
        ;
        // 3、public int availableProcessors(): 获取虚拟机能够使用的处理器数。
        System.out.println(Runtime.getRuntime().availableProcessors());
        // 4、public long totalMemory() 返回Java虚拟机中的内存总量。单位字节
        System.out.println(Runtime.getRuntime().totalMemory());

        Runtime runtime = Runtime.getRuntime();
        System.out.println(runtime.freeMemory());
        // 5、public long freeMemory() 返回Java虚拟机中的可用内存量
        System.out.println(runtime.freeMemory());
        // 6、public Process exec(String command) 启动某个程序，并返回代表该程序的对象。
        /*
            网易词典 : /Applications/网易有道词典.app/Contents/MacOS/网易有道词典
            注意 : 需要延迟一下
         */
    }
}
